/**
 * service worker thread code.
 */
/// <reference lib="webworker" />

// @ts-expect-error: workbox replace
const route = self.__WB_MANIFEST || [];

// workbox precaching injection point
workbox.precaching.precacheAndRoute(route);

// 缓存策略：在PWA模式下预缓存所有资源，在浏览器模式下缓存访问过的页面资源
self.addEventListener('message', (event) => {
  if (event.data && event.data.type === 'CACHE_ALL') {
    // PWA模式：缓存所有资源
    workbox.precaching.precacheAndRoute(route);
  }
});
